package com.thinvent.workflow.common.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 通用分页对象
 *
 * @param <T> 列表元素类型
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PagerDTO<T> implements Serializable {
    private static final long serialVersionUID = 4834204599942144083L;

    /**
     * 当前页码，从 1 开始
     */
    private int pageNum;

    /**
     * 每页大小
     */
    private int pageSize;

    /**
     * 总记录数
     */
    private long total;

    /**
     * 当前页的数据
     */
    private List<T> data;
}
